package com.wtwd.campus.service;

import com.wtwd.campus.entity.LocationInfo;
import com.wtwd.campus.entity.WifiData;
import com.wtwd.campus.model.dto.WifiDTO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author mjy
 * @since 2024-08-19
 */
public interface WifiDataService {

    int CACHE_TIME=7;

    int INVALID_ACCURACY_TIME=1;



    /**
     * 1.通过mac查询所有缓存的位置
     * 2.按位置分组,找出最大的组
     * 3.定位精度高的数据缓存,定位精度弱的数据缓存1天
     * @param wifis
     * @return
     */
    LocationInfo getLocationByWifi(List<WifiDTO> wifis);

    /**
     *
     * @param wifiDatas
     */
    boolean batchInsertOrUpdate(List<WifiData> wifiDatas);
}
